from flask import Flask,session
from info import create_app,db,models #导入目的在迁移的时候知道有models存在，可以迁移
#数据库迁移需要导入的两个模块
from flask_migrate import Migrate,MigrateCommand
from flask_script import Manager

#根据传递不同配置的key（create_app()的参数），获取不同的配置类信息（加载不同的环境）
#用来调用info中__init__中的代码执行，若（）无参数时，默认使用Config
#key为 create_app()的参数  是configpy文件中config_dict字典中的key值之一
app = create_app("develop")

#创建manager对象，管理app,db
manager = Manager(app)

#使用migrate关联app,db
Migrate(app,db)

#给manager添加操作命令
manager.add_command("db",MigrateCommand)


if __name__ == '__main__':
    #app.run可以右键直接运行，但是改成manager.run之后，想要运行就需要
    #1、在终端输入python manager.py runserver可以运行
    #2、在右上角的imfomation17的Edit Configurations...中database添加server就可以右键运行了
    manager.run()